#pragma once

#include "FrameOperation.h"

class CConstructorCallOperation : public IFrameOperation
{
public:
    CConstructorCallOperation(std::shared_ptr<CConstructorDescription> InConstructorDescription)
        : ConstructorDescription(InConstructorDescription)
    {
    }

    virtual EFrameOperationType GetType() const override
    {
        return EFrameOperationType::ConstructorCall;
    }

    std::shared_ptr<CConstructorDescription> GetConstructorDescription() const
    {
        return ConstructorDescription;
    }

protected:
    std::shared_ptr<CConstructorDescription> ConstructorDescription;

};